package com.append.design.factorymethod.example;

/**
 * 当有新的产品（即暴发户的汽车）产生时，只要按照抽象产品角色、抽象工厂角色提供的合同来生成， 
 * 那么就可以被客户使用，而不必去修改任何已有的代码。
 * （即当有新产品时，只要创建并基础抽象产品；新建具体工厂继承抽象工厂；而不用修改任何一个类） 
 *  工厂方法模式是完全符合开闭原则的！
 * 
 * 
 * @author lijin
 *
 */
public class Boss {
	public static void main(String[] args) throws Exception {
		Driver d = new BenzDriver();
		Car c = d.createCar("benz");
		c.setName("benz");
		c.drive();
	}
}
